home *** CD-ROM | disk | FTP | other *** search
/ BBS in a Box 15 / BBS in a box XV-2.iso / Files II / Prog / N-P / OOP for C.sit / OIC.ƒ / generics.h < prev    next >
Encoding:
C/C++ Source or Header  |  1988-12-09  |  1.8 KB  |  58 lines  |  [TEXT/KAHL]

  1. /*
  2.  *    standard system class & generic function declarations
  3.  *            
  4.  *                                Copyright - John Wainwright
  5.  *
  6.  */
  7.  
  8. extern class    Class;
  9. extern class      Object;
  10. extern class      List;
  11. extern class      Replist;
  12. extern class      String;
  13. extern class      Linkseq;
  14. extern class      Collect;
  15. extern class      List2;
  16. extern class      IndexMixin;
  17.  
  18. typedef object    replist;
  19. typedef object    string;
  20. typedef object    list;
  21. typedef object    linkseq;
  22.  
  23.  
  24. externGeneric(new,         newGeneric)                /* generic methods .. */
  25. externGeneric(cantDo,     cantDoGeneric)            
  26. externGeneric(eq,         eqGeneric)            
  27. externGeneric(isEmpty,    isEmptyGeneric)
  28. externGeneric(init,     initGeneric) 
  29. externGeneric(copy,     copyGeneric)
  30. externGeneric(deepCopy, deepCopyGeneric)
  31. externGeneric(dispose,     disposeGeneric)
  32. externGeneric(deepDispose, deepDisposeGeneric)
  33. externGeneric(repList,     repListGeneric)
  34. externGeneric(print,     printGeneric)
  35. externGeneric(allInstances, allInstancesGeneric)
  36. externGeneric(deepInstances, deepInstancesGeneric)
  37. externGeneric(supers,     supersGeneric)
  38. externGeneric(subs,     subsGeneric)
  39. externGeneric(className, classNameGeneric)
  40. externGeneric(sequence, sequenceGeneric)        /* sequencing methods ...             */
  41. externGeneric(start,     startGeneric)
  42. externGeneric(next,     nextGeneric)
  43. externGeneric(restart,     restartGeneric)
  44. externGeneric(moreInSeq, moreInSeqGeneric)
  45. externGeneric(append,     appendGeneric)            /* list methods ...                 */
  46. externGeneric(push,     pushGeneric)
  47. externGeneric(head,     headGeneric)
  48. externGeneric(tail,     tailGeneric)
  49. externGeneric(assoc,     assocGeneric)
  50. externGeneric(nth,         nthGeneric)
  51. externGeneric(second,     secondGeneric)
  52. externGeneric(third,     thirdGeneric)
  53. externGeneric(join,     joinGeneric)
  54. externGeneric(add,         addGeneric)
  55. externGeneric(map,        mapGeneric)
  56. externGeneric(stringOf, stringOfGeneric)        /* string methods ...                 */
  57. externGeneric(draw,     drawGeneric)
  58.